Course Projects Portfolio
Course Projects Portfolio
- 1 Perosnal Information
- 2 Introduction
- 3 Machine Learning Web App
- 4 Virtual Memory and Process Scheduler
- 5 Predator Prey Model
- 6 WebGL Computer Graphics
- 7 Assembly to Binary Converter
- 8 3D Mixed Reality Simulation
- 9 Principal Component Analysis
- 10 Data Structure Maze Solving
- 11 Database Design
- 12 Object Oriented Programming
1 Perosnal Information
School: Grand Canyon University
Degree: Bachelor Of Science In Computer Science With An Emphasis In Big Data Analytics (program details)
GPA: 3.99
Graduation Date: 04/25/2019
Email: shaunzwang@gmail.com
Github: https://github.com/shaun86wang
LinkedIn: https://www.linkedin.com/in/shaun-z-wang
Summary: Shaun Wang is a passionate software engineer with industry software development experience, comprehensive academic education, and knowledge of various types of technologies. He has a distinct ability to learn things fast while dedicated to providing high-quality results both at work and school. He is a highly motivated and diligent self-learner. He is also a responsible leader and proactive communicator with strong interpersonal skills.
Resume: PDF Version
2 Introduction
This page serves as a demonstration of projects Shaun accomplished through various classes during his pursuit of a Computer Science degree in Grand Canyon University. The sidebar presents a list of projects for simpler navigation. Different projects may be presented in different formats (websites, PDF, code snippets, etc). Keep in mind that this is not an inclusive list of all the projects throughout the course-walk.
Languages used by these projects include: C++, C#, JavaScript, SQL, Python, GLSL, HTML, MIPS Assembly.
Concepts included in these projects include: OOP, Data Structures, Algorithms, Web Development, Relational Database, Machine Learning, Computer Architecture, Operating Systems, Linear Algebra, Computer Graphics, Mathematical Modeling.
3 Machine Learning Web App
This project is an implementation of various machine learning algorithms and methods through a web app. The app includes demos for text classification and image detection using Naive Bayes, KNN, K-means clustering, TFIDF in R.
Program Screenshot (check demo for more)
4 Virtual Memory and Process Scheduler
This project is a simulation of a process scheduler on top of virtual memory. The simulation implements both paging and segmentation for virtual memory. The algorithm for process scheduler is Shortest Process Next. The project is written in C++.
Click here for code and demo (you will need to click “Fork this” to be able to run the code)
Program Screenshot (check documentation for more)
5 Predator Prey Model
This project simulates predator and prey interactivity between the rabbits and foxes using, in which rabbits will act as the prey and foxes as the predator. It will be based off of the Lotka-Volterra model. Additionally, the model will include seasonal migration. This project is written in Python
Program Screenshot (check documentation for more)
6 WebGL Computer Graphics
This project is a 3D model of one of the GCU apartments. The project implements computer graphics concepts such as lighting, projection, scaling, texture, etc. Note that all the components are built from scratch without libraries such as three.js. The project is written in JavaScript, GLSL, and HTML.
Program Screenshot (check demo for more)
This project is a web bezier curve editor using similar computer graphics concepts mentioned above.
Program Screenshot (check demo for more)